C程序题年月日防恶意输入的问题答:首先scanf输入year,month,day的时候,看scanf返回值是否为3,不是则肯定有恶意输入.其次,再检查month是否在1到12之间,不是则为恶意输入 再次,如果month为奇数,则看day是否在1-31之间,如果month为偶数,则分2和其他月份,其他月份则看day是否在1-30之间,2月则进一步判断year是否为闰年,是则看day是否在1...
关于时间的判断问题,请指点一下!答:{ static unsigned int month_days[] = { 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };if (month == 2)return (year % 4 || (!(year % 100) && year % 400)) ? 28 : 29;return month_days[month - 1];} bool check_date(unsigned int year, unsigned int ...